package com.netease.Dao;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;

import com.netease.jichu.Trx;

public interface TrxDao {
/*商品的交易，在买家列表中增加对应的商品的信息为用户所购买的商品；卖家列表可以增加商品、删除商品等操作
 * 账务页面buyList：id、title、image、buyPrice、buyNum、buyTime、total
 * 发布页面：id、title、summary、detail、image、price，应该是需要使用事物的方式进行提交的
 * 提交成功则有product数据，失败则没有
 * 编辑页面：insert语句：id、title、summary、detail、image、price应该也需要使用事物的方式进行提交
 * private int id;//trx的自增id	
	private double buyPrice;//购买价格
	private int buyTime;//购买时间
	private int personId;//用户id
	private int contentId;//商品id
id int auto_increment primary key comment "主键",  
contentId int  comment "内容ID",
personId int comment "用户ID",
price int comment "购买价格",
time bigint comment "购买时间")
*/	
	@Results({
		@Result(property="id",column="id"),
		@Result(property="buyPrice",column="price"),
		@Result(property="buyTime",column="time"),
		@Result(property="personId",column="personId"),
		@Result(property="contentId",column="contentId")
	})
	@Select("select*from content left join trx on content.id=contentId ")
	public List<Trx> buyList();
	@Results({
		@Result(property="id",column="id"),
		@Result(property="buyPrice",column="price"),
		@Result(property="buyTime",column="time"),
		@Result(property="personId",column="personId"),
		@Result(property="contentId",column="contentId")
	})
	@Insert("insert into trx(personId,contentId,price,time)values(#{personId},#{contentId},#{buyPrice},#{buyTime})")
	public void insertTrx(Trx trx);
}
